GPU Acceleration of Particle-based Volume Rendering using CUDA
نویسندگان
چکیده
In this paper, we apply Particle-based Volume Rendering (PBVR) technique using a current programmable GPU architecture. Recently, the increasing programmability of GPU offers an efficient method of SIMD parallel algorithm to solve the speed problem. Due to the each point or pixel can be calculated independently, we use programmable graphics hardware to delegate all expensive rendering tasks to the GPU. Here we apply on the popular programming architecture CUDA based on GeForce 8800 graphics unit. This approach allows enormous volume particles to be rendered in SIMD way instead of time-costing sequence processing so that the rendering speed can be accelerated. In this processing, each particle can be handled separately by one of the multi-processors in GPU. In this implementation, we introduce a non-confliction way to map the conventional algorithm onto CUDA calculation architecture efficiently. We apply CUDA in the programming framework as a general purpose GPU calculation for PBVR instead of using conventional GPU pipeline. All the rendering flow can be divided into three stages: the beforehand data arrangement, particle projection and sub-pixel processing. In order to evaluate the performance, we compare the frame rate of GPU accelerated PBVR with traditional CPU based approach.
منابع مشابه
An Advanced Volume Raycasting Technique using GPU Stream Processing
GPU-based raycasting is the state-of-the-art rendering technique for interactive volume visualization. The ray traversal is usually implemented in a fragment shader, utilizing the hardware in a way that was not originally intended. New programming interfaces for stream processing, such as CUDA, support a more general programming model and the use of additional device features, which are not acc...
متن کاملAn approach to Improve Particle Swarm Optimization Algorithm Using CUDA
The time consumption in solving computationally heavy problems has always been a concern for computer programmers. Due to simplicity of its implementation, the PSO (Particle Swarm Optimization) is a suitable meta-heuristic algorithm for solving computationally heavy problems. However, despite the simplicity, the algorithm is inefficient for solving real computationally heavy problems but the pr...
متن کاملA GPU-Supported Lossless Compression Scheme for Rendering Time-Varying Volume Data
Since the size of time-varying volumetric data sets typically exceeds the amount of available GPU and main memory, out-of-core streaming techniques are required to support interactive rendering. To deal with the performance bottlenecks of hard-disk transfer rate and graphics bus bandwidth, we present a hybrid CPU/GPU scheme for lossless compression and data streaming that combines a temporal pr...
متن کاملHigh Performance GPU-Based Fourier Volume Rendering
Fourier volume rendering (FVR) is a significant visualization technique that has been used widely in digital radiography. As a result of its 𝒪(N (2)logN) time complexity, it provides a faster alternative to spatial domain volume rendering algorithms that are 𝒪(N (3)) computationally complex. Relying on the Fourier projection-slice theorem, this technique operates on the spectral representation...
متن کاملMixing Graphics and Compute for Real-Time Multiview Human Body Tracking
This paper presents an effective algorithm for 3D modelbased human motion tracking using a GPU-accelerated particle swarm optimization. The tracking involves configuring the 3D human model in the pose described by each particle and then rasterizing it in each camera view. In order to accelerate the calculation of the fitness function, which is the most computationally demanding operation of the...
متن کامل